package com.turnengine.client.local.unit.storage;

import java.util.Collection;
import java.util.List;

import com.turnengine.client.local.unit.bean.IStorageGroup;
import com.turnengine.client.local.unit.bean.IStorageItem;
import com.turnengine.client.local.unit.bean.IUnit;

public interface IStorageCache {

	void addStorageGroups(Collection<IStorageGroup> groups);

	void addStorageGroup(IStorageGroup group);

	void addStorageItems(Collection<IStorageItem> children);

	void addStorageItem(IStorageItem child);

	List<IStorageGroup> getStorageGroups();

	List<IStorageItem> getStorageItems();

	IStorageGroupSet getStorageGroupSet(IUnit unit);

	IStorageGroupSet getStorageGroupSet(int unitId);

}
